package pharao.client.views.game.landkarte.ort.status;

import hmvc4gwt.client.event.IHmvcEvent;
import hmvc4gwt.framework.client.model.GuiModel;
import pharao.client.dto.OrtStatusDTO;
import pharao.client.views.events.GetModelDataEvent;
import pharao.client.views.events.SetModelDataEvent;

public class OrtStatusModel extends GuiModel {
	
	/**
	 * enthält den Ort-Status der angezeigt werden soll
	 */
	private OrtStatusDTO ortStatusDTO;
	
	public OrtStatusModel(OrtStatusDTO ortStatusDTO) {
		setOrtStatusDTO(ortStatusDTO);
	}

	public void init() {
		
		getController().register(GetModelDataEvent.class, this);

	}

	public void handleEvent(IHmvcEvent event) {
		
		if (event instanceof GetModelDataEvent) {
			getController().fireEventLocal(new SetModelDataEvent(getOrtStatusDTO()));
		}
	}

	private OrtStatusDTO getOrtStatusDTO() {
		return ortStatusDTO;
	}

	private void setOrtStatusDTO(OrtStatusDTO ortStatusDTO) {
		this.ortStatusDTO = ortStatusDTO;
	}

	public void terminate() {
		// TODO Auto-generated method stub
		
	}

}
